package com.td.module.agro.convert.input;

import com.td.framework.common.pojo.PageResult;
import com.td.module.agro.controller.admin.input.vo.InputCreateReqVO;
import com.td.module.agro.controller.admin.input.vo.InputExcelVO;
import com.td.module.agro.controller.admin.input.vo.InputRespVO;
import com.td.module.agro.controller.admin.input.vo.InputUpdateReqVO;
import com.td.module.agro.dal.dataobject.input.InputDO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

/**
 * 投入品 Convert
 *
 * @author 吴佰强
 */
@Mapper
public interface InputConvert {

    InputConvert INSTANCE = Mappers.getMapper(InputConvert.class);

    List<InputDO> convertBatch(List<InputCreateReqVO> bean);

    List<InputDO> convertBatchUpdate(List<InputUpdateReqVO> bean);

    List<InputUpdateReqVO> convertBatchUpdate02(List<InputDO> bean);

    InputDO convert(InputCreateReqVO bean);

    InputDO convert(InputUpdateReqVO bean);

    InputRespVO convert(InputDO bean);

    List<InputRespVO> convertList(List<InputDO> list);

    PageResult<InputRespVO> convertPage(PageResult<InputDO> page);

    List<InputExcelVO> convertList02(List<InputDO> list);

}
